#ifndef _SOCKET_H_
#define _SOCKET_H_

namespace xy
{
class Socket
{
public:
    Socket();
    explicit Socket(int fd);    // 为什么要使用explicit关键字？为了防止隐式转换，例如：Socket s = 10;
    ~Socket();
    int get_fd() const;
    void shutdown_write();

private:
    int _fd;
};
}

#endif
